package com.michale.framework.security.service;

import com.michale.system.vo.login.LoginBody;
import io.swagger.annotations.Api;


/**
 * @author Michale
 * @apiNote 登录验证
 */
@Api(tags = "登录验证服务类")
public interface LoginService {

    /**
     * 登录验证
     *
     * @param loginBody 登录用户信息
     * @return token
     */
    String login(LoginBody loginBody);

    /**
     * 校验验证码
     *
     * @param code 验证码
     * @param uuid 唯一标识
     */
    void validateCaptcha(String code, String uuid);

    /**
     * 强制其他设备登录的账号
     *
     * @param userName 用户名
     */
    void forceLogout(String userName);
}
